package com.pk.platform.business.core.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.hibernate.Session;

import com.pk.platform.util.page.ListPage;
import com.pk.platform.util.page.Pager;


public interface IGenericDao {

    public <T> void add(T entity); //添加
    
    public <T> void update(T entity); //修改

    public <T> void delete(Class<T> entityClass, Serializable ... entityids); //删除

    public <T> T get(Class<T> entityClass, Serializable id); //查询一个
  
	public ListPage getListPage(String sql, Object[] parameterValues, Pager pager); //列表
	
	public List<Map<String, Object>> getListByPage(String sql, Object[] parameterValues, Pager pager);
	
	public boolean exist(String tableName, String fieldName, String value);
    
	public Session getHibernateSession();
}
